/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.aaron.platform.service;

import com.aaron.platform.dao.PageInfo;
import com.aaron.platform.entity.ZdwLxkrProjectInfo;
import java.util.List;
import java.util.Properties;

/**
 *
 * @author aaronbamboo
 */
public interface ILxkrProjectMgr {
    
    /**
     * 通过ID找工程信息
     * @param lxkrProjectId 工程ID
     * @return 工程信息
     */
    public ZdwLxkrProjectInfo findById(Integer lxkrProjectId);
    
    /**
     * 通过小区名找工程信息
     * @param ResidenceName 小区名
     * @return 工程列表
     */
    public List<ZdwLxkrProjectInfo> findByName(String ResidenceName);
    
    /**
     * 条件查询（分页）
     * @param condition
     * @param pageInfo
     * @return
     */
    public PageInfo findByCondition(Properties condition, int startIndex, int pageSize);
    
    /**
     * 条件查询(不分页）
     * @param condition
     * @return 
     */
    public List<ZdwLxkrProjectInfo> findByCondition(Properties condition);
    
    /**
     * 添加工程信息
     * @param lxkrProjectInfo 工程信息
     */
    public void addLxkrProject(ZdwLxkrProjectInfo lxkrProjectInfo) throws LxgxExistsException;
    
    /**
     * 更新工程信息
     * @param lxkrProjectInfo 工程实体信息
     */
    public void updateLxkrProject(ZdwLxkrProjectInfo lxkrProjectInfo);
    
    /**
     * 删除工程信息
     * @param lxkrProjectId 工程ID
     */
    public void removeLxkrProject(Integer lxkrProjectId);
    
     /**
     * 删除工程信息
     * @param lxkrProjectInfo 工程实体信息
     */
    public void removeLxkrProject(ZdwLxkrProjectInfo lxkrProjectInfo);
    
}
